package Exception.a;

public class InsertData {

	/**
	 * 主动抛出异常 情况2:出现异常不在当前代码的责任范围内
	 */
	public static void main(String[] args) {
		System.out.println("获取用户的数据");
		System.out.println("检查数据完整性");
		try{
			insert("192.168.1.2","1521");
			
		}catch(Exception e){
			System.out.println("导入数据失败");
			System.out.println("重写插入或做其他操作");//假设这行就是处理完了异常
		}
		System.out.println("注册成功！");
	}

	private static void insert(String ip, String port) {
		/**
		 * 这里做模拟，假设端口号不是3306，则连接数据库失败
		 */
		try{
			if(!"3306".equals(port)){
				//模拟java虚拟机报错
				throw new RuntimeException("连接数据库失败！");
			}
			System.out.println("向数据库插入数据");
		}catch(RuntimeException e){
			/**
			 *这里捕获到异常后，自己不应该解决，应当通知外界，连接异常，使得外界知道如何处理
			 */
			throw e;
		}
	}

}
